<!DOCTYPE HTML>
<meta charset="UTF-8">
<title>Flag</title>
<link rel="stylesheet" href="style.css">
<h1>Flag</h1>
<h3>格式</h3>
<h5>1. skip：跳过某个事件</h5>
<pre>
flag:{
	skip:function(event){
		return boolean;
	}
}
</pre>

<h5>2. distance：计算两名角色距离</h5>
<pre>
flag:{
	attack_from:number|functon(from,to),
	attack_to:number|functon(from,to),
	global_from:number|functon(from,to),
	global_to:number|functon(from,to)
}
</pre>


<h5>3. handcard_limit：修改手牌上限</h5>
<pre>
flag:{
	handcard_limit:number|function(player)
}
</pre>

<h5>4. view_as：视为另一个卡牌</h5>
<pre>
flag:{
	view_as:function(card,player){
		return name;
	}
}
</pre>

<h5>5. color：卡牌颜色</h5>
<pre>
flag:{
	color:function(card,player){
		return color;
	}
}
</pre>

<h5>6. suit：卡牌花色</h5>
<pre>
flag:{
	suit:function(card,player){
		return suit;
	}
}
</pre>

<h5>7. number：卡牌点数</h5>
<pre>
flag:{
	number:function(card,player){
		return number;
	}
}
</pre>

<h5>8. disable_card：不能使用某卡牌</h5>
<pre>
flag:{
	disable_card:function(card,player){
		return boolean
	}
}
</pre>

<h5>9. use_limit：卡牌使用次数限制</h5>
<pre>
flag:{
	use_limit:function(card,player){
		return number
	}
}
</pre>

<h5>10. disable_target：不能对某角色使用</h5>
<pre>
flag:{
	use_limit:function(card,player,target){
		return boolean
	}
}
</pre>

<h5>11. distance_limit：使用范围</h5>
<pre>
flag:{
	distance_limit:function(card,player){
		return number|object
	}
}
</pre>

<h5>12. additional_target：额外指定目标</h5>
<pre>
flag:{
	additional_limit:function(card,player){
		return number
	}
}
</pre>

<h5>13. skill：临时获得技能</h5>
<pre>
flag:{
	skill:function(player){
		return skill;
	}
}
</pre>

<h5>14. disable_skill：临时禁用技能</h5>
<pre>
flag:{
	disable_skill:function(skill,player){
		return boolean;
	}
}
</pre>

<h3>示例</h3>

<h5>防止火属性伤害</h5>
<pre>
flag:{
	skip:function(event){
		return (event.name=='Damage'&&event.nature=='fire');
	}
}
</pre>

<h5>计算你与其他角色的距离时始终-1</h5>
<pre>
flag:{
	global_from:-1
}
</pre>

<h5>攻击+x，x为你已损失的体力值</h5>
<pre>
flag:{
	attack_from:function(from){
		return -get.lost_hp(from)
	}
}
</pre>

<h5>每当有一张【权】，你的手牌上限+1</h5>
<pre>
flag:{
	handcard_limit:function(player){
		return player.special.quanji.length
	}
}
</pre>

<h5>你的红桃牌均视为【杀】</h5>
<pre>
flag:{
	view_as:function(card){
		if(get.suit(card)='heart') return 'sha';
	}
}
</pre>

<h5>决斗时所有手牌均视为【杀】</h5>
<pre>
flag:{
	view_as:function(card){
		get.position(card)!='hand' return;
		if(get.name(evt.parent.card)=='juedou') return 'sha';
	}
}
</pre>

<h5>黑色锦囊牌均视为红色</h5>
<pre>
flag:{
	color:function(card){
		if(card.color='black'&&get.type(card)=='trick') return 'red';
	}
}
</pre>

<h5>红桃2~9视为黑桃2</h5>
<pre>
flag:{
	color:function(card){
		if(card.suit='heart'&&get.number(card)>=2&&get.number(card)<=9) return 'spade';
	},
	number:function(card){
		if(card.suit='heart'&&get.number(card)>=2&&get.number(card)<=9) return 2;
	}
}
</pre>

<h5>体力值大于2时不能使用【杀】</h5>
<pre>
flag:{
	disable_card:function(card,player){
		if(get.name(card)!='sha') return false;
		return (get.hp(player)>=2);
	}
}
</pre>

<h5>回合内每造成一次伤害可以额外使用一张【杀】</h5>
<pre>
flag:{
	use_limit:function(card,player){
		if(get.name(card)!='sha') return false;
		return (get.damage_count(player));
	}
}
</pre>

<h5>不能对你回合内造成过伤害的角色使用锦囊牌</h5>
<pre>
flag:{
	disable_target:function(card,player,target){
		if(get.type(card)!='trick') return false;
		if(get.damage_count(target,player)>0)
	}
}
</pre>

<h5>可对攻击范围内的角色使用【顺手牵羊】</h5>
<pre>
flag:{
	distance_limit:function(card,player){
		if(get.name(card)=='shunshou') return {attack:1}
	}
}
</pre>

<h5>使用【杀】无距离限制，可以额外使用一张【杀】，且【杀】可额外指定一个目标</h5>
<pre>
flag:{
	distance_limit:function(card,player){
		if(get.name(card)=='sha') return true;
	}
	use_limit:function(card,player){
		if(get.name(card)=='sha') return 1;
	}
	additional_target:function(card,player){
		if(get.name(card)=='sha') return 1;
	}
}
</pre>

<h5>当你没有装备牌时视为装备了【八卦阵】</h5>
<pre>
flag:{
	skill:function(player){
		if(get.equip2(player)==undefined) return 'bagua';
	}
}
</pre>

<h5>不能发动防具</h5>
<pre>
flag:{
	disable_skill:function(skill){
		return (get.subtype(game.skills[skill].card)=='equip2');
	}
}
</pre>